﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ComunesMGI.DataTypes
{
    [Serializable]
    public class DataEstadoWP
    {
        private int _codigo;
        private string _estado;
        private bool _final;

        public DataEstadoWP(int codigo, string nombre, bool final)
        {
            this._codigo = codigo;
            this._estado = nombre;
            this._final = final;
        }

        public int Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        public string Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }

        public bool Final
        {
            get { return _final; }
            set { _final = value; }
        }
        public override bool Equals(Object obj)
        { 
            DataEstadoWP data=(DataEstadoWP)obj;
            return this._codigo == data.Codigo && this._estado.Equals(data.Estado) && this._final == data.Final;
        }

        public override int GetHashCode()
        {

            int hash = 0;
            hash ^= this._codigo.GetHashCode();
            if (this._estado != null)
                hash ^= this._estado.GetHashCode();
            hash ^= this._final.GetHashCode();
            return hash;
        }
    }
}
